/**
 * 需求: 封装一个函数, 用来在某个文件夹中寻找「指定名称的文件」
 * 函数名: find
 * 参数: 
 *  dir 目录路径
 *  name 文件名
 * 返回值:
 *  将文件的绝对路径输出在控制台
 * 示例:
 *  find('./', 'index.html')
 */
const path = require('path');
const fs = require('fs');

function find(dir, name, result=[]){
  //将路径转为绝对路径
  dir = path.resolve(__dirname, dir);
  //读取文件夹的文件列表
  let files = fs.readdirSync(dir);
  //检测
  files.forEach(item => {
    //判断
    if(item === name){
      // console.log(path.resolve(dir, item));
      result.push(path.resolve(dir, item))
    }
    //递归调用 find 函数
    let stats = fs.statSync(path.resolve(dir, item));
    //判断当前的资源是否为文件夹
    if(stats.isDirectory()){
      //递归调用
      find(path.resolve(dir, item), name, result);
    }
  });

  return result;
}
let result = find('../', '1.html');
console.log(result);